package main

import (
	."fmt"
	"sort"
)

func main() {
	sliceInt := []int{5,2,3,3}
	sliceStr :=[]string{"java", "go","python"}
	sliceFloat:=[]float64{12.3, 23.25, 16.3}

	//sort.Ints(sliceInt)  //没有返回值
	sort.Stable(sort.IntSlice(sliceInt))
	Println(sliceInt)

	ok :=sort.IntsAreSorted(sliceInt)  //是否排序好
	Println(ok)

	//降序
	sort.Sort(sort.Reverse(sort.IntSlice(sliceInt)))
	Println(sliceInt)

	//在排序好的序列中查找元素，存在返回索引，不存在返回应该插入到序列的位置，保证序列的排序
	index:=sort.SearchInts(sliceInt, 7)
	index1:=sort.SearchInts(sliceInt, 3)
	Println(index,index1)

	sort.Strings(sliceStr)
	Println(sliceStr)

	sort.Float64s(sliceFloat)
	Println(sliceFloat)

	//sort.Sort(data Interface)  //函数不稳定

	//s := make([]interface{},6)
	var s []interface{}
	s = append(s, 5, 12.6, "go",8,  "python",3.5)
	Println(s)
}